Plapack: Parallel Linear Algebra Libraries Design Overview

نویسندگان

  • Greg Morrow
  • James Overfelt
  • Robert van de Geijn
چکیده

Over the last twenty years, dense linear algebra libraries have gone through three generations of public domain general purpose packages. In the seventies, the rst generation of packages were EISPACK and LINPACK, which implemented a broad spectrum of algorithms for solving dense linear eigenproblems and dense linear systems. In the late eighties, the second generation package called LAPACK was developed. This package attains high performance in a portable fashion while also improving upon the functionality and robustness of LINPACK and EISPACK. Finally, Since the early nineties, an eeort to port LAPACK to distributed memory networks of computers has been underway as part of the ScaLAPACK project. PLAPACK is a maturing fourth generation package which uses a new, more application-centric, view of vector and matrix distribution, Physically Based Matrix Distribution. It also uses an \MPI-like" programming interface that hides distribution and indexing details in opaque objects, provides a natural layering in the library, and provides a straightforward application interface. In this paper, we give an overview of the design of PLAPACK.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Usable and Lean Parallel Linear Algebra Libraries

In this paper, we introduce a new parallel library eeort, as part of the PLAPACK project, that attempts to address discrepencies between the needs of applications and parallel libraries. A number of contributions are made, including a new approach to matrix distribution, new insights into layering parallel linear algebra libraries, and the application of \object based" programming techniques wh...

متن کامل

Application Interface to Parallel Dense Matrix Libraries: Just let me solve my problem!

We focus on how applications that lead to large dense linear systems naturally build matrices. This allows us explain why traditional interfaces to dense linear algebra libraries for distributed memory architectures, which evolved from sequential linear algebra libraries, inherently do not support applications well. We review the application interface that has been supported by the Parallel Lin...

متن کامل

A Case Study in Exploiting Layers to Optimize Scientific Software

This paper presents a case study in improving the performance of layered scientific software using library-level optimization. We augment our previous work to include a notion of layers, and apply the technique to the three layers that make up the PLAPACK parallel linear algebra library—a global application level, an internal layer, and an MPI message passing layer. We show how significant perf...

متن کامل

Broadway: A Software Architecture for Scientific Computing

Scientific programs rely heavily on software libraries. This paper describes the limitations of this reliance and shows how it degrades software quality. We offer a solution that uses a compiler to automatically optimize library implementations and the application programs that use them. Using examples and experiments with the PLAPACK parallel linear algebra library and the MPI message passing ...

متن کامل

PLAPACK: Parallel Linear Algebra Package

The PLAPACK project represents an eeort to provide an infrastructure for implementing application friendly high performance linear algebra algorithms. The package uses a more application-centric data distribution, which we call Physically Based Matrix Distribution, as well as an object based (MPI-like) style of programming. It is this style of programming that allows for highly compact codes, w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007